import axios from 'axios'
import { Message } from 'element-ui'
import store from '@/store'

// 设置基地址和超时事件
const request = axios.create({
  baseURL: '/api',
  timeout: 5000
})
// 请求拦截器
request.interceptors.request.use((config) => {
  const token = store.getters.token
  if (token) {
    config.headers.Authorization = `${token}`
  }
  return config
}, (err) => {
  return Promise.reject(err)
})

// 响应拦截器
request.interceptors.response.use((response) => {
  return response.data
}, (err) => {
  Message.error(err.response?.data?.message || '系统出错，请联系管理员')
  return Promise.reject(err)
})

export default request
